package com.hwd.gmall.common.result;

import lombok.Getter;

/**
 * 统一返回结果状态信息类
 *
 * @author Victor
 */
@Getter
public enum ResultCodeEnum {

    /**
     * 成功
     */
    SUCCESS(200, "成功"),

    /**
     * 失败
     */
    FAIL(201, "失败"),
    SERVICE_ERROR(2012, "服务异常"),

    /**
     * 支付状态，支付中
     */
    PAY_RUN(205, "支付中"),

    /**
     * 登录状态，未登录
     */
    LOGIN_AUTH(208, "未登陆"),

    /**
     * 没有权限
     */
    PERMISSION(209, "没有权限"),

    /**
     * 秒杀状态，秒杀还没开始
     */
    SECKILL_NO_START(210, "秒杀还没开始"),

    /**
     * 秒杀状态，正在排队
     */
    SECKILL_RUN(211, "正在排队中"),

    /**
     * 秒杀状态，秒杀还没开始
     */
    SECKILL_NO_PAY_ORDER(212, "您有未支付的订单"),

    /**
     * 秒杀状态，已售罄
     */
    SECKILL_FINISH(213, "已售罄"),

    /**
     * 秒杀状态，秒杀已结束
     */
    SECKILL_END(214, "秒杀已结束"),

    /**
     * 秒杀状态，抢单成功
     */
    SECKILL_SUCCESS(215, "抢单成功"),

    /**
     * 秒杀状态，抢单失败
     */
    SECKILL_FAIL(216, "抢单失败"),

    /**
     * 秒杀状态，请求不合法
     */
    SECKILL_ILLEGAL(217, "请求不合法"),

    /**
     * 秒杀状态，下单成功
     */
    SECKILL_ORDER_SUCCESS(218, "下单成功"),
    ;

    private Integer code;

    private String message;

    ResultCodeEnum(Integer code, String message) {
        this.code = code;
        this.message = message;
    }
}
